/**
 * 目标：编写 web 服务，监听请求的是 /index.html 路径的时候，返回 dist/index.html 时钟案例页面内容
 * 步骤：
 *  1. 基于 http 模块，创建 Web 服务
 *  2. 使用 req.url 获取请求资源路径，并读取 index.html 里字符串内容返回给请求方
 *  3. 其他路径，暂时返回不存在提示
 *  4. 运行 Web 服务，用浏览器发起请求
 */

// 加载模块
const fs =require('fs')
const path=require('path')
const http=require('http')
const server=http.createServer()

// 编写 web 服务
server.on('request',(req,res)=>{
    // 使用 req.url 获取请求资源路径
    if(req.url==='/index.html' || req.url==='/'){
        // 读取 index.html 里字符串内容返回给请求方
      fs.readFile(path.join('dist/index.html'),(err,data)=>{
        // 给响应头添加内容类型 ，网页编码
        res.setHeader('Content-Type','text/html;charset=utf-8')
        // 转换成字符串
        res.end(data.toString())
      })
    }else{
        res.setHeader('Content-Type','text/html;charset=utf-8')
        res.end('访问的内容不存在')
    }
})
server.listen(3000,()=>{
    console.log('web 浏览器发起请求')
})